package com.example.ymm.modules1.service.sys.iot;

import com.example.ymm.base.BaseService;
import com.example.ymm.model.TableList;
import com.example.ymm.model.YmPageDto;
import com.example.ymm.modules1.entity.my.sys.iot.IotTimeLog;
import com.example.ymm.modules1.query.sys.iot.IotTimeLogQueryCriteria;

import java.util.List;

public interface IotTimeLogService extends BaseService<IotTimeLog> {



    TableList<IotTimeLog> list(IotTimeLogQueryCriteria criteria, YmPageDto pageDto);


    List<IotTimeLog> queryAll(IotTimeLogQueryCriteria criteria);


    /**
     * 定时判断并关闭标签
     */
    void scheduledTaskClose();


    /**
     * 获取没有关闭的mac地址
     * @param criteria
     * @return
     */
    List<String> getNoCloseMac(IotTimeLogQueryCriteria criteria);


    void cleanLogs();


}
